_STD -> _VSTD to avoid macro clash on windows git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@134190 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/include/__functional_base b/include/__functional_base index f2aa504..441ab4f 100644 --- a/include/__functional_base +++ b/include/__functional_base
@@ -287,18 +287,18 @@ inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_F&& __f, _A0&& __a0, _Args&& ...__args) - -> decltype((_STD::forward<_A0>(__a0).*__f)(_STD::forward<_Args>(__args)...)) + -> decltype((_VSTD::forward<_A0>(__a0).*__f)(_VSTD::forward<_Args>(__args)...)) { - return (_STD::forward<_A0>(__a0).*__f)(_STD::forward<_Args>(__args)...); + return (_VSTD::forward<_A0>(__a0).*__f)(_VSTD::forward<_Args>(__args)...); } template <class _F, class _A0, class ..._Args> inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_F&& __f, _A0&& __a0, _Args&& ...__args) - -> decltype(((*_STD::forward<_A0>(__a0)).*__f)(_STD::forward<_Args>(__args)...)) + -> decltype(((*_VSTD::forward<_A0>(__a0)).*__f)(_VSTD::forward<_Args>(__args)...)) { - return ((*_STD::forward<_A0>(__a0)).*__f)(_STD::forward<_Args>(__args)...); + return ((*_VSTD::forward<_A0>(__a0)).*__f)(_VSTD::forward<_Args>(__args)...); } // bullets 3 and 4 @@ -307,18 +307,18 @@ inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_F&& __f, _A0&& __a0) - -> decltype(_STD::forward<_A0>(__a0).*__f) + -> decltype(_VSTD::forward<_A0>(__a0).*__f) { - return _STD::forward<_A0>(__a0).*__f; + return _VSTD::forward<_A0>(__a0).*__f; } template <class _F, class _A0> inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_F&& __f, _A0&& __a0) - -> decltype((*_STD::forward<_A0>(__a0)).*__f) + -> decltype((*_VSTD::forward<_A0>(__a0)).*__f) { - return (*_STD::forward<_A0>(__a0)).*__f; + return (*_VSTD::forward<_A0>(__a0)).*__f; } // bullet 5 @@ -327,15 +327,15 @@ inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_F&& __f, _Args&& ...__args) - -> decltype(_STD::forward<_F>(__f)(_STD::forward<_Args>(__args)...)) + -> decltype(_VSTD::forward<_F>(__f)(_VSTD::forward<_Args>(__args)...)) { - return _STD::forward<_F>(__f)(_STD::forward<_Args>(__args)...); + return _VSTD::forward<_F>(__f)(_VSTD::forward<_Args>(__args)...); } template <class _Tp, class ..._Args> struct __invoke_return { - typedef decltype(__invoke(_STD::declval<_Tp>(), _STD::declval<_Args>()...)) type; + typedef decltype(__invoke(_VSTD::declval<_Tp>(), _VSTD::declval<_Args>()...)) type; }; template <class _Tp> @@ -365,7 +365,7 @@ typename __invoke_of<type&, _ArgTypes...>::type operator() (_ArgTypes&&... __args) const { - return __invoke(get(), _STD::forward<_ArgTypes>(__args)...); + return __invoke(get(), _VSTD::forward<_ArgTypes>(__args)...); } };